<?php
require_once('../_librerias/php/funciones.php');
require_once('../_librerias/php/conexiones.php');
// error_reporting(E_ERROR);
$enlace = "./_vistas/adminTablasFormsB.php";

$vConex = conexOwl();

if (get('site') !=''){ site();}
if (get('muestra') !=''){ detalleForm(get('muestra'),get('codigoForm'));}
if (get('accionCT') !=''){ vistaCT(get('accionCT'),get("codigoSysTabla"));}	
if (get('actualizaTabla') !=''){ actualizaTabla(get('actualizaTabla'));}
if (get('accionDA') !=''){ datosAlternos(get('accionDA'));}	
if (get('TipoCampoHtml') !=''){ TipoCampoHtml(get('TipoCampoHtml'));}
if (get('accionForm') !=''){ EliminaCampos(get('accionForm'));}			
if (get('generarScrip') !=''){ GeneraScript(get('codigoForm')); }	
if (get('Consola') !=''){ Consola(get('Consola')); }	


if(get("metodo") != ""){// esta condicion inicia cuando se procesa la info de un formulario

	if(get("TipoDato") == "archivo"){
		// if(get("metodo") == "SysFormDet1"){
		// p_ga("daniel","fri",$vConex);
		// }
	}
	
	function p_interno($codigo,$campo){
		 if(get("metodo") == "SysFomr1"){
		   if ($campo == "Descripcion"){
		   $vcamp = post($campo);
		   $valor = "'Form_".$vcamp."' ";
		   }else{$valor ="";}
		   return $valor; 
		 }
		  
		if(get("metodo") == "sysTabletDet"){
		   if ($campo == "sys_tabla"){
		   $valor = "'".get("codigoSysTabla")."'";
		   }else{$valor ="";}
		   return $valor; 
		 }
			
		if(get("metodo") == "sysformdet2"){
		   if ($campo == "Form"){
		   $valor = "'".get("codigoForm")."'";
		   }else{$valor ="";}
		   return $valor; 
		 }			 
	}

	function p_before($codigo){
	// W("MUESTRA CODIGO ".$codigo);
	// return "hola";
	}			
			
	if(get("TipoDato") == "texto"){
		if(get("transaccion") == "UPDATE"){
			if(get("metodo") == "SysFormDet1"){p_gf("SysFormDet1",$vConex,'"'.get("codformdet").'"');	  }
			if(get("metodo") == "sysformdet2"){p_gf("sysformdet2",$vConex,get("codformdet"));detalleForm('detalle',get('codigoForm'));}
			if(get("metodo") == "sys_tipo_input"){p_gf("sys_tipo_input",$vConex,get("codigo"));	datosAlternos("CreacionTipoDato");}				
			if(get("metodo") == "sys_tipo_ouput1"){p_gf("sys_tipo_ouput1",$vConex,get("codigo"));	TipoCampoHtml("Lista");}							
			if(get("metodo") == "sysTabletDet"){actualizaCampo();}							
	    }
		
		if(get("transaccion") == "INSERT"){
				if(get("metodo") == "SysFomr1"){pro_sysform(); }
				if(get("metodo") == "sys_tabla1"){pro_systabla();  }	
				if(get("metodo") == "sysTabletDet"){pro_sysTabletDet(); }
				if(get("metodo") == "sys_tipo_input"){p_gf("sys_tipo_input",$vConex,"");datosAlternos("CreacionTipoDato");}
				if(get("metodo") == "sys_tipo_ouput1"){p_gf("sys_tipo_ouput1",$vConex,"");TipoCampoHtml("Lista");}					
				if(get("metodo") == "sysformdet2"){p_gf("sysformdet2",$vConex,"");detalleForm("detalle",get('codigoForm'));}				
		}	
	}
	
   if(get("transaccion") == "DELETE"){
		if(get("metodo") == "sys_tipo_input"){DReg("sys_tipo_input","Codigo","'".get("codigo")."'",$vConex);datosAlternos("CreacionTipoDato");}
		if(get("metodo") == "sys_tipo_ouput1"){DReg("sys_tipo_ouput","Codigo","'".get("codigo")."'",$vConex);TipoCampoHtml("Lista");}	
		if(get("metodo") == "sysTabletDet"){EliminaCampo();}
	}		
	
	exit();
}

function Consola($Arg){

   global $enlace,$vConex;
   
   if($Arg == "Comandos"){
   
		$menu = "Formularios]".$enlace."]cuerpo}";	
		$menu .= "Tablas]".$enlace."?accionCT=tablas]cuerpo}";
		$menu .= "Datos Alternos]".$enlace."?accionDA=DAlternos]cuerpo}";
		$menu .= "SQL]".$enlace."?Consola=Comandos]cuerpo}";
		$pestanas = menuHorizontal($menu, 'menuV1');
		
		$path = ""; $uRLForm = "" ; $tSelectD = "";
		$uRLForm ="Ejecutar]".$enlace."?Consola=Resultado]panelA]F]}";	
		$form = c_form("EJECUTAR SQL",$vConex,"Ejecuta_SQL","CuadroA",$path,$uRLForm,'',$tSelectD);
		$panelA = "<div style='width:650px;'>". $form."</div>";	
		$s = layoutL($pestanas,$panelA);		
		WE($s);
   }
   
   if($Arg == "Resultado"){
   
		$s = post("Descripcion");
		$MatrisOp = explode(";",$s);
		for ($i = 0; $i < count($MatrisOp) - 1; $i++) {
		
		     $sql = "".ereg_replace("!","'", $MatrisOp[$i])."";   
    	     W(xSQL($sql,$vConex)); 
		}
		WE("");
   }
}

function GeneraScript($form){
		global $vConex;
		$resultado="";
		//agregamos condiciones de busqueda donde cada es un elemnto del array condiciones
		$condiciones[0]="codigo='$form'";
		//Genera script del formulario Cabecera
		$resultado.=GeneraScriptGen($vConex, "sys_form", $condiciones)."<br/><br/>";
		//Consulta para obtener todas los detalles de un determinado formulario cabecera en $codForm
		$sql="SELECT * FROM sys_form_det WHERE Form='$form'";
		$rg=rGMX($vConex, $sql);
		$codForm = array();
		for($i=0;$i<count($rg);$i++){
			$codForm[$i]=$rg[$i]['Codigo'];
		}
		//generar scripts de todos los detalles del formulario cabecera
		for($i=0;$i<count($codForm);$i++){
			$condiciones[0]="Codigo='$codForm[$i]'";
			$resultado.=GeneraScriptGen($vConex, "sys_form_det", $condiciones)."<br/>";
		}
		$resultado = "<div class='panel_script'>".$resultado."</div>";
		WE($resultado);
}
	
function GeneraScriptGen($vConex, $table, $condiciones){
	$tform= NombreColumnas($vConex, $table);
	$resultado="<p style='color:red;'>INSERT INTO </p> $table (";
	for($i=0; $i<count($tform); $i++){
		if(count($tform)-1==$i){
			$resultado.=$tform[$i]." ) <p style='color:blue;'>VALUES </p>(";
		}else{
			$resultado.=$tform[$i]." , ";
		}
	}
	
	$vform = ValorColumnas($vConex,$table,$condiciones);

	for($j=0; $j<count($vform); $j++){
		if(count($vform)-1==$j){
			$resultado.="'".$vform[$j]."');";
		}else{
		    if($j == 0 && $table != "sys_form"){
				$diferenciador = numerador("importacion_form",1,"",$vConex);		
				$resultado.=  "'".$diferenciador."-".$vform[$j]."',";
			}else{
			    $resultado.="'".$vform[$j]."',";
			}
		}
	}
	return $resultado;
}		

function EliminaCampo(){
	global $vConex;	
	$codigoSTD = get("cod");
	$tabla = get("codigoSysTabla");

	$sql = "SELECT  Descripcion FROM sys_tabla_det WHERE  Codigo =  ".$codigoSTD." ";
	$rg = rGT($vConex,$sql);
	$nombre_campT = $rg["Descripcion"];	

	$query_columnas=mysql_query('SHOW COLUMNS FROM '.$tabla.''); 
	$num_cmp  = mysql_num_rows($query_columnas); 
	while($row_columnas=mysql_fetch_assoc($query_columnas)){ 
	$nombre_camp  = $row_columnas['Field']; 
	$type_camp  = $row_columnas['Type']; 
	   if($nombre_camp == $nombre_campT){
	   $cmp_valid = 1; 
	   }
	} 	
	
	if($cmp_valid == 1){
	$sql = " ALTER TABLE ".$tabla." DROP ".$nombre_campT."";
	W(xSQL($sql,$vConex));
	}  
	DReg("sys_tabla_det","Codigo",$codigoSTD,$vConex);vistaCT("FormDet",get("codigoSysTabla"));	
}    	

function EliminaCampos($parm){
	global $vConex;		
	$campos = post("ky");
    $codigoForm = get("codigoForm");
	
		for ($j=0; $j < count($campos); $j++) {
		DReg("sys_form_det","Codigo","'".$campos[$j]."'",$vConex);
		}
		
	// W($campos);
	detalleForm('detalle',$codigoForm);	
}
	
function actualizaCampo(){

	global $vConex;		
	$sys_tabla =  get("codigoSysTabla");

	$campoActual =  post("Descripcion");	
	$tipoCampo = post("TipoCampo");		
	$size= post("Size");
	
	$sql = 'SELECT Descripcion FROM sys_tabla_det WHERE  Codigo = '.get("cod").'  ';
	$rg = rGT($vConex,$sql);
	$campoAntiguo = $rg["Descripcion"];	
	// W($campoAntiguo);
	
	$sql = " ALTER TABLE ".$sys_tabla." ";
	$sql .= " CHANGE ".$campoAntiguo."  ".$campoActual ." ".$tipoCampo." ";
	if($tipoCampo == "int" || $tipoCampo == "decimal" ){
		if($size > 0){
		$sql .= " (".$size.")";
		}else{
		$sql .= "";		
		}
	}
	
	if($tipoCampo == "varchar"){ $sql .= " (".$size.") CHARACTER SET utf8 ";}		
	if($tipoCampo == "char"){ $sql .= " (".$size.") CHARACTER SET utf8 ";}		
	if($tipoCampo == "datetime" || $tipoCampo == "date"){}	
	if($tipoCampo == "text"){$sql .= " CHARACTER SET utf8 NOT NULL";}	
	
	$sql .= " ; "; 

	W(xSQL($sql,$vConex));
	
	p_gf("sysTabletDet",$vConex,get("cod"));
	vistaCT("FormDet",get("codigoSysTabla"));	
	
}

function pro_sysTabletDet(){
	global $vConex;
	$tabla = get("codigoSysTabla");
	$descripcion = post("Descripcion");
	$tipoCampo = post("TipoCampo");
	$size = post("Size");
		
	if($tipoCampo == "varchar" || $tipoCampo == "char"){
	$sql = "ALTER TABLE ".$tabla." ADD ".$descripcion." ".$tipoCampo."(".$size.") CHARACTER SET utf8  NOT NULL";	
	xSQL($sql,$vConex); 
	}
	
	if($tipoCampo == "int" ||  $tipoCampo == "decimal"){
	$sql = "ALTER TABLE ".$tabla." ADD ".$descripcion." ".$tipoCampo."(".$size.") NOT NULL ";	
	xSQL($sql,$vConex); 
	}	
	
	if($tipoCampo == "text"){
	$sql = "ALTER TABLE ".$tabla." ADD COLUMN  ".$descripcion." ".$tipoCampo."  CHARACTER SET utf8 NOT NULL";		
	xSQL($sql,$vConex); 
	}	


	if($tipoCampo == "datetime" || $tipoCampo == "date"){
	$sql = "ALTER TABLE ".$tabla." ADD ".$descripcion." ".$tipoCampo." NOT NULL ";	
	xSQL($sql,$vConex); 
	}
	
	p_gf("sysTabletDet",$vConex,"");
	vistaCT("FormDet",get("codigoSysTabla"));	
}

function pro_systabla(){
    global $vConex;
    $codigo = "";
	$sql = 'SELECT Codigo,Descripcion FROM sys_tabla WHERE  Codigo = "'.post("Codigo").'" ';
	$rg = rGT($vConex,$sql);
	
	if(!empty($rg["Codigo"])){
	
		W("La tabla ya existe");
		vistaCT("tablas","");	
	
	}else{
	
		p_gf("sys_tabla1",$vConex,"");	
		crea_tabla(post("Codigo"),$vConex);
		vistaCT("FormDet",post("Codigo"));	
	
	}

}

function crea_tabla($tabla,$conexion){
	$entero = post("Entero");
	$Log= post("Log");
	$size= post("Size");
	$sql = " CREATE TABLE ".$tabla." (";
	if($entero == "SI"){
		if($size > 0){
		$sql .= " Codigo INT(".$size.") NOT NULL, ";	
		}else{
		$sql .= " Codigo INT NOT NULL, ";		
		}	
		$tipo = "INT";
	}else{
		if($size > 0){
		$sql .= " Codigo VARCHAR(".$size.") NOT NULL, ";	
		}else{
		$sql .= " Codigo VARCHAR NOT NULL, ";		
		}	

	$tipo = "VARCHAR";		
	}
	$sql .= " PRIMARY KEY (Codigo)";
	$sql .= " ); "; 
	W(xSQL($sql,$conexion));
	
	$cod_sys_tabla_det = numerador("sys_tabla_det",0,"",$vConex);			
	$sql = 'INSERT  INTO sys_tabla_det (Codigo,Descripcion,TipoCampo,sys_tabla) VALUES ('.$cod_sys_tabla_det .',"Codigo","'.cmn($tipo).'","'.$tabla.'")';
	xSQL($sql,$conexion); 		

	if($Log != ""){
	
		$sql = " CREATE TABLE log_".$tabla." (";
		$sql .= " Codigo INT NOT NULL auto_increment, ";	
		$sql .= " Usuario VARCHAR(100) NOT NULL ,";
		$sql .= " Empresa VARCHAR(100) NOT NULL ,";
		$sql .= " Operacion VARCHAR(50) NOT NULL ,";
			if($entero == "SI"){
			$sql .= " ".$tabla." INT(30) NOT NULL, ";		
			}else{
			$sql .= " ".$tabla." VARCHAR(20) NOT NULL ,";			
			}			
		$sql .= " Fecha_Hora DATETIME NOT NULL ,";			
		$sql .= " PRIMARY KEY (Codigo)";
		$sql .= " ); "; 
		W(xSQL($sql,$conexion));
		
	}		
}

function pro_sysform(){
    global $vConex;
	$sql = 'SELECT Codigo,Descripcion FROM sys_tabla WHERE  Codigo = "'.post("Tabla").'" ';
	$rg = rGT($vConex,$sql);
	$codigo = $rg["Codigo"];
    // WE($codigo);	
	if($codigo != ""){

		$vSQL = 'SELECT Codigo,Descripcion,TipoCampo,sys_tabla  FROM  sys_tabla_det WHERE  sys_tabla = "'.post("Tabla").'" ';
		$consulta = mysql_query($vSQL,$vConex);
		while ($r= mysql_fetch_array($consulta)) {
			$cod_sys_form_det= numerador("sys_form_det",5,"",$vConex);		
			$sql = 'INSERT  INTO sys_form_det (Codigo,NombreCampo,Alias,TipoInput,TipoOuput,Form,Visible,TamanoCampo) 
			VALUES ("'.$cod_sys_form_det .'","'.$r["Descripcion"].'","'.$r["Descripcion"].'","'.cmn($r["TipoCampo"]).'","text","'.post("Codigo").'","SI",130)';
			xSQL($sql,$vConex); 
		}
		p_gf("SysFomr1",$vConex,"");
		detalleForm('detalle',post("Codigo"));
		
	}else{
	WE("La Tabla No existe".post("Tabla"));
	}
}


function actualizaTabla($parm){
   global $vConex,$enlace;
	   mysql_select_db("owlgroup_owl") or die( "Imposible seleccionar base de datos");
	   $result = mysql_list_tables("owlgroup_owl");
	If (!$result) {
			echo "DB Error, No se pueden listar las tablas";
			echo 'MySQL Error: ' . mysql_error();
	}
	While ($row = mysql_fetch_row($result)) { 
	
	 if($row[0] =="almacen_transaccion"){
	 
		$conta = 0;
		$sql = 'SELECT Codigo,Descripcion FROM sys_tabla WHERE  Codigo = "'.$row[0].'" ';
		$rg = rGT($vConex,$sql);
		$codigo = $rg["Codigo"];	

		$_sql = 'SELECT * FROM '.$row[0];		    
		$consulta = mysql_query($_sql, $vConex);		   
		$resultado = $consulta or die(mysql_error());

		$datos = array();
		for ($i = 0; $i < mysql_num_fields($consulta); ++$i) {
			$campo = mysql_field_name($consulta, $i);
			$type = mysql_field_type($consulta, $i);				
			$size = mysql_field_len($consulta, $i);	
			if($type=='string'){
				$type = 'varchar';
			}
			$datos[$i] = array('Campo' => $campo, 'Tipo' => $type, 'Tamano' => $size );				
			$conta++;
		}				
					  
		if($codigo  == ""){	
			$sql = 'INSERT  INTO sys_tabla(Codigo,Descripcion,Estado) VALUES ("'.$row[0].'","'.$row[0].'","Activo")';
			W(xSQL($sql,$vConex)."<br>"); 

		   for ($j = 0; $j < $conta; ++$j) {
				$cod_sys_tabla_det = numerador("sys_tabla_det",1,"",$vConex);					            
				$_sql2 = 'INSERT  INTO sys_tabla_det (Codigo,Descripcion,TipoCampo,sys_tabla,Size) VALUES ('.$cod_sys_tabla_det .',"'.$datos[$j]['Campo'].'","'.$datos[$j]['Tipo'].'","'.$row[0].'","'.$datos[$j]['Tamano'].'")';
				xSQL($_sql2,$vConex);
			}	
		}
		
	 }	
	}
	mysql_free_result($result);
	vistaCT("tablas");
}


function datosAlternos($parm){	
   global $vConex,$enlace;	

	if ($parm =="DAlternos"){
	
		$menu = "Formularios]".$enlace."]cuerpo}";	
		$menu .= "Tablas]".$enlace."?accionCT=tablas]cuerpo}";
		$menu .= "Datos Alternos]]divB}";
	    $menu .= "SQL]".$enlace."?Consola=Comandos]cuerpo}";	
		
		$mHrz = menuHorizontal($menu, 'menuV1');
		$tituloBtn = tituloBtnPn("<span>Configuración</span><p>DEL SISTEMA</p><div class='bicel'></div>","","200px","TituloA");
		$menu = "Tipo de Datos]".$enlace."?accionDA=CreacionTipoDato]panelB-R}";
		$menu .= "Tipo de Campo Html]".$enlace."?TipoCampoHtml=Lista]panelB-R}";
		$menu .= "Site Map]mapa-sitio.php]divB}";
		
		$mv = menuVertical($menu,'menuA1');
		$s = layoutLH($mHrz,$tituloBtn.$mv,"");
	}
	
	if ($parm =="CreacionTipoDato"){ 
	
		$btn = "Crea Tipo]Abrir]panel-FloatB}";		
		$btn = Botones($btn, 'botones1',"");		
		$subMenu = tituloBtnPn("LISTADO <p>TIPOS DE CAMPOS</p>",$btn,"100px","TituloA");				
	
		$sql = 'SELECT Codigo, Descripcion, Codigo AS CodigoAjax FROM sys_tipo_input ';
		$clase = 'reporteA';
		$enlaceCod = 'codigoSys_tipo_input';
		$url = $enlace."?accionDA=editaReg";
		$panel = 'panelB-R2';
		$reporte = ListR2("",$sql, $vConex, $clase,'', $url, $enlaceCod, $panel,'sys_tipo_inputB','','');
		
		$path = ""; $tSelectD = "";
		$uRLForm ="Guardar]".$enlace."?metodo=sys_tipo_input&transaccion=INSERT]panelB-R]F]panel-FloatB}";
		$titulo = "Crear tipo de campo";				
		$form = c_form($titulo,$vConex,"sys_tipo_input","CuadroA",$path,$uRLForm,"",$tSelectD);
		$form = "<div style='width:500px;'>". $form."</div>";
		$style = "left:170px;top:0px;";			
		$divFloat = panelFloat($form,"panel-FloatB",$style);
		$s = layoutLSB($divFloat.$subMenu,$reporte,"panelB-R2");
	}
	
	 if ($parm =="editaReg"){ 
		$codigo = get("codigoSys_tipo_input");
        $btn	= "";

		$uRLForm ="Actualizar]".$enlace."?metodo=sys_tipo_input&transaccion=UPDATE&codigo=".$codigo."]panelB-R]F]}";	
		$uRLForm .="Eliminar]".$enlace."?metodo=sys_tipo_input&transaccion=DELETE&codigo=".$codigo."]panelB-R]]}";		
		$path = ""; $tSelectD = "";
		$form = c_form('Editar Registro',$vConex,"sys_tipo_input","CuadroA",$path,$uRLForm,"'".$codigo."'",$tSelectD);
		$form = "<div style='width:500px;'>". $form."</div>";	
		$s = layoutV('',$form);
		
	}
	
	WE($s);		
}	


function TipoCampoHtml($parm){	
    global $vConex,$enlace;
		
	if ($parm =="Lista"){ 
	
		$btn = "Crea Tipo]Abrir]panel-FloatB}";		
		$btn = Botones($btn, 'botones1',"");		
		$subMenu = tituloBtnPn("Listado de Campos HTML",$btn,"100px","TituloA");				
	
		$sql = 'SELECT Codigo, Descripcion, Codigo AS CodigoAjax FROM sys_tipo_ouput ';
		$clase = 'reporteA';
		$enlaceCod = 'codigoSys_tipo_ouput';
		$url = $enlace."?TipoCampoHtml=editaReg";
		$panel = 'panelB-R2';
		$reporte = ListR2('',$sql, $vConex, $clase,'', $url, $enlaceCod, $panel,'sys_tipo_ouput','','');
		$path = ""; $tSelectD = "";
		$uRLForm ="Guardar]".$enlace."?metodo=sys_tipo_ouput1&transaccion=INSERT]panelB-R]F]panel-FloatB}";
		$titulo = "Crear campo Html";				
		$form = c_form($titulo,$vConex,"sys_tipo_ouput1","CuadroA",$path,$uRLForm,"",$tSelectD);
		$form = "<div style='width:500px;'>". $form."</div>";
		$style = "left:170px;top:0px;";			
		$divFloat = panelFloat($form,"panel-FloatB",$style);
		$s = layoutLSB($divFloat.$subMenu,$reporte,"panelB-R2");
	}
	
	 if ($parm =="editaReg"){ 
	 
		$codigo = get("codigoSys_tipo_ouput");
        $path = ''; $tSelectD = ''; 
		$uRLForm ="Actualizar]".$enlace."?metodo=sys_tipo_ouput1&transaccion=UPDATE&codigo=".$codigo."]panelB-R]F]}";	
		$uRLForm .="Eliminar]".$enlace."?metodo=sys_tipo_ouput1&transaccion=DELETE&codigo=".$codigo."]panelB-R]]}";		
		$form = c_form('Editar Registro',$vConex,"sys_tipo_ouput1","CuadroA",$path,$uRLForm,"'".$codigo."'",$tSelectD.'');
		$form = "<div style='width:500px;'>". $form."</div>";	
		$s = layoutV('',$form);			
	}
	WE($s);		
}	
	
function vistaCT($parm,$codigoSysTabla){	
    global $vConex,$enlace;	
    
	$menu = "Formularios]".$enlace."]cuerpo}";	
	$menu .= "Tablas]".$enlace."?accionCT=tablas]cuerpo}";
	$menu .= "Datos Alternos]".$enlace."?accionDA=DAlternos]cuerpo}";
	$menu .= "SQL]".$enlace."?Consola=Comandos]cuerpo}";	
	$mHrz = menuHorizontal($menu, 'menuV1');

	$btn = "Crear Tabla]Abrir]panel-Float}";
	$btn .= "Actualizar Tabla]".$enlace."?actualizaTabla=tablas]cuerpo}";	
	$btn .= "<span class='fondo_iconB'><i class='icon-search'></i></span>]Abrir]panel-FloatB}";	
	$btn = Botones($btn, 'botones1','');		
	$btn = tituloBtnPn("<span>Tablas</span><p>DEL SISTEMA</p><div class='bicel'></div>",$btn,"300px","TituloA");
	
	if ($parm == 'tablas'){		
	
		$sql = 'SELECT Codigo,Descripcion,Estado, Codigo AS CodigoAjax FROM sys_tabla  ';
		if(get("Buscar") != ""){
		$wh = "w";
		    if(post("Descripcion")){ $wh = $wh.", Codigo like '%".post("Descripcion")."%' ";}
			$wh  = WhereR($wh);	
			$sql .= $wh;
		}
		$sql .= " LIMIT 10";
		
		$clase = 'reporteA';
		$enlaceCod = 'codigoSysTabla';
		$url = $enlace."?accionCT=FormDet";
		$panel = 'panelA';
		$reporte = ListR2("",$sql, $vConex, $clase,'', $url, $enlaceCod, $panel,'sys_tabla','','');		
		
		$path = "";
		$uRLForm ="Guardar]".$enlace."?metodo=sys_tabla1&transaccion=INSERT]panelA]F]panel-Float}";
		$titulo = "Crear Tabla";				
		$form = c_form($titulo,$vConex,"sys_tabla1","CuadroA",$path,$uRLForm,'','');
		$form = "<div style='width:500px;'>". $form."</div>";
		$style = "left:170px;top:0px;";			
		$divFloat = panelFloat($form,"panel-Float",$style);
		
		$path = "";
		$uRLForm ="Buscar Tabla]".$enlace."?Buscar=Form&accionCT=tablas]cuerpo]F]panel-FloatB}";
		$titulo = "Buscar Tabla";				
		$form = c_form($titulo,$vConex,"buscar_tabla","CuadroA",$path,$uRLForm,'','');
		$form = "<div style='width:500px;'>". $form."</div>";
		$style = "left:170px;top:0px;";			
		$divFloatB = panelFloat($form,"panel-FloatB",$style);		
		
		$panelA = $divFloatB.$divFloat.$btn.pAnimado1($reporte);
		$s = layoutL($mHrz,$panelA);	
		WE($s);		
	}
	
	if ($parm == 'FormDet'){
		
		$btn = "Crear Campo]Abrir]panel-FloatB}";
		$btn .= "Eliminar Tabla]Abrir]panel-FloatC}";			
		$btn = Botones($btn, 'botones1','');
		$btn = tituloBtnPn("<span>Detalle de la tabla</span><p>".$codigoSysTabla."</p><div class='bicel'></div>",$btn,"260px","TituloA");			
		
		$sql = 'SELECT Codigo,Descripcion,TipoCampo ,Codigo AS CodigoAjax FROM sys_tabla_det ';
		$sql .= ' WHERE sys_tabla = "'.$codigoSysTabla.'"';		
		$clase = 'reporteA';
		$enlaceCod = 'codigo_sys_tabla_det';
		$url = $enlace."?accionCT=Editar";
		$panel = 'panelB-R';
		$reporte = ListR2("",$sql, $vConex, $clase,'', $url, $enlaceCod, $panel,'sys_form_det','','');	
		
		$titulo = "Crear Campo";
		$uRLForm ="Guardar]".$enlace."?metodo=sysTabletDet&transaccion=INSERT&codigoSysTabla=".$codigoSysTabla."]panelA]F]panel-FloatB}";		
		$tSelectD = array('TipoCampo' => 'SELECT Codigo,Descripcion FROM sys_tipo_input');	
		$path = "";
		$form = c_form($titulo,$vConex,"sysTabletDet","CuadroA",$path,$uRLForm,"",$tSelectD);
		$form = "<div style='width:500px;'>". $form."</div>";
		$style = "left:10px;top:0px;";

		$btnEF = "Eliminar Tabla]".$enlace."?accionCT=EliminarTabla&codigoSysTabla=".$codigoSysTabla."]layoutV]panel-FloatC}";			
		$btnEF = Botones($btnEF, 'botones1','');
		$btnEliminarTbF = tituloBtnPn("<span>Eliminar Tabla</span><p>CONFIRMA OTRA VES</p><div class='bicel'></div>",$btnEF,"200px","TituloA");			
				
		$divFloat = panelFloat($form,"panel-FloatB",$style);
		$divFloatC = panelFloat("<div style='float:left;padding:40px 0px 0px 20px;width:400px;'>".$btnEliminarTbF."</div>","panel-FloatC",$style);
		$s = layoutV($divFloat.$divFloatC.$btn,$reporte);
		WE($s);
	}
	
	if ($parm == 'Editar'){
	
		$codigo_sys_tabla_det = get("codigo_sys_tabla_det");	
		$sql = 'SELECT sys_tabla,Descripcion,TipoCampo ,Codigo AS CodigoAjax FROM sys_tabla_det ';
		$sql .= ' WHERE Codigo = "'.$codigo_sys_tabla_det.'"';	
		$rg = rGT($vConex,$sql);
		$sys_tabla  = $rg["sys_tabla"];	

		$btn = "Crear Campo]Abrir]panel-FloatB}";		
		$btn = Botones($btn, 'botones1','');
		
		$btn = tituloBtnPn("<span>Detalle de la tabla </span><p>".$codigo_sys_tabla_det." -  ".$sys_tabla."</p><div class='bicel'></div>",$btn,"260px","TituloA");			
		$path = "";
		$uRLForm ="Actualizar]".$enlace."?metodo=sysTabletDet&transaccion=UPDATE&cod=".$codigo_sys_tabla_det."&codigoSysTabla=".$sys_tabla."]panelA]F]}";	
		$uRLForm .="Eliminar]".$enlace."?metodo=sysTabletDet&transaccion=DELETE&cod=".$codigo_sys_tabla_det."&codigoSysTabla=".$sys_tabla."]panelA]F]}";			
		$tSelectD = array('TipoCampo' => 'SELECT Codigo,Descripcion FROM sys_tipo_input');	
		$form = c_form("",$vConex,"sysTabletDet","CuadroA",$path,$uRLForm,$codigo_sys_tabla_det,$tSelectD);
		$form = "<div style='width:500px;'>". $form."</div>";
		$s = layoutV($btn,$form);
		WE($s);
	}	

	if ($parm == 'EliminarTabla'){
	
		$codigoSysTabla = get("codigoSysTabla");			
		$sql = 'DELETE FROM sys_tabla WHERE  Codigo = "'.$codigoSysTabla.'" ';
		$s = xSQL($sql,$vConex);
		$sql = 'DELETE FROM sys_tabla_det WHERE  sys_tabla = "'.$codigoSysTabla.'" ';
		$s = xSQL($sql,$vConex);
		
		$sql = 'DROP TABLE IF EXISTS '.$codigoSysTabla.';';
		$s = xSQL($sql,$vConex);
		WE("Se elimino Correctamente  ".$codigoSysTabla );
	
	}			
}   


function detalleForm($parm,$cod){
	global $vConex,$enlace;	
	
	if ($parm == 'detalle'){
	
		$sql = 'SELECT NombreCampo,TipoOuput,TipoInput,Visible,Correlativo AS Corr,
		AutoIncrementador AS AutIn, Posicion AS P, Codigo AS CodigoAjax FROM sys_form_det ';
		$sql .= ' WHERE Form = "'.$cod.'" ORDER BY Posicion';
		$clase = 'reporteA';
		$enlaceCod = 'codigoFormDet';
		$url = $enlace."?muestra=form";
		$panel = 'panelB-R';
		$rpt = ListR2("",$sql, $vConex, $clase,'', $url, $enlaceCod, $panel,'sys_form_det','checks','');
		
		$btn = "+ Campo]Abrir]panel-FloatB]}";
		$btn .= "Elimina Cmp]".$enlace."?accionForm=Eliminar&codigoForm=".$cod."]panelA]CHECK}";	
		$btn .= "Script Importac]".$enlace."?generarScrip=Generar&codigoForm=".$cod."]panelB-R]}";		
		$btn = Botones($btn, 'botones1','sys_form_det');	
		
		$titulo = "<span>Detalle </span><p>FORMULARIO <br> ".$cod."</p><div class='bicel'></div>";	
		$btn = tituloBtnPn($titulo,$btn,"360px","TituloA");
		
		$uRLForm ="Guardar]".$enlace."?metodo=sysformdet2&transaccion=INSERT&codigoForm=".$cod."]panelA]F]panel-FloatB}";
		$sql = 'SELECT Tabla FROM sys_form WHERE  Codigo = "'.$cod.'" ';
		$rg = rGT($vConex,$sql);
		$tabla = $rg["Tabla"];
		$path = "";
		$tSelectD = array('NombreCampo' => 'SELECT Descripcion as Cod,Descripcion FROM sys_tabla_det WHERE sys_tabla = "'.$tabla.'" ');			
		$form = c_form("Añadir Campo ",$vConex,"sysformdet2","CuadroA",$path,$uRLForm,"",$tSelectD);		
		$style = "left:10px;top:-50px;width:500px;";
		$divFloat = panelFloat($form,"panel-FloatB",$style);	

		$panelInferior = $rpt; 
		$s = layoutV($btn.$divFloat,$panelInferior);
	
	}
	
	if ($parm == 'form'){
	
		$cod = get('codigoFormDet');
		
		$sql = 'SELECT Form FROM sys_form_det WHERE  Codigo = "'.$cod.'" ';
		$rg = rGT($vConex,$sql);
		$form = $rg["Form"];
		
		$sql = 'SELECT Tabla FROM sys_form WHERE  Codigo = "'.$form.'" ';
		$rg = rGT($vConex,$sql);
		$tabla = $rg["Tabla"];
		
		$uRLForm ="Actualizar]".$enlace."?metodo=sysformdet2&transaccion=UPDATE&codformdet=".$cod."&codigoForm=".$form."]panelA]F]}";
		$tSelectD = array('NombreCampo' => 'SELECT Descripcion as Cod,Descripcion FROM sys_tabla_det WHERE sys_tabla = "'.$tabla.'" ');			
		$s = c_form("",$vConex,"sysformdet2","CuadroA","",$uRLForm,"'".$cod."'",$tSelectD);
	
	}	
	
	WE(pAnimado1($s));
}


function detalleFormB(){
	global $vConex,$enlace;	
	$codReg = get('codigoArticulo');
	
	$path = array('Imagen' => '../_files/','ImagenMarca' => '../_files/');
	$uRLForm ="".$enlace."?metodo=procesaForm&FArticulos1=INSERT";
	$s = c_form($vConex,"FArticulos1","CuadroA",$path,$uRLForm);
	WE(pAnimado1($s));
}

function site(){
	global $vConex,$enlace;
	
	$menu = "Formularios]".$enlace."]cuerpo}";	
	$menu .= "Tablas]".$enlace."?accionCT=tablas]cuerpo}";
	$menu .= "Datos Alternos]".$enlace."?accionDA=DAlternos]cuerpo}";
	$menu .= "SQL]".$enlace."?Consola=Comandos]cuerpo}";
	$pestanas = menuHorizontal($menu, 'menuV1');

	$btn = "Crear Formulario]Abrir]panel-Float}";
	$btn .= "<span class='fondo_iconB'><i class='icon-search'></i></span>]Abrir]panel-FloatB}";
	$btn = Botones($btn, 'botones1','');
	$titulo = "<span>Lista</span><p>FORMULARIOS DEL SISTEMA 2</p><div class='bicel'></div>";	
	$btn_titulo = tituloBtnPn($titulo,$btn,"200px","TituloA");
	
	$sql = "SELECT Codigo, Tabla, Estado, Codigo AS CodigoAjax FROM sys_form ";
	if(get("Buscar") != ""){
		$wh = "w";
		if(post("Descripcion")){ $wh = $wh.", Codigo like '%".post("Descripcion")."%' ";}
		$wh  = WhereR($wh);	
		$sql .= $wh;
	}
	$sql .= " LIMIT 10";
	
	$clase = 'reporteA';
	$enlaceCod = 'codigoForm';
	$url = $enlace."?muestra=detalle";
	$panel = 'panelA';
	$titulo = "";
	$reporte = ListR2($titulo,$sql, $vConex, $clase,'', $url, $enlaceCod,$panel,'sys_form','','');

	$path = "";
	$uRLForm ="Guardar]".$enlace."?metodo=SysFomr1&transaccion=INSERT]panelA]F]panel-Float}";				
	$form = c_form("CREAR FORMULARIO",$vConex,"SysFomr1","CuadroA",$path,$uRLForm,'','');
	$form = "<div style='width:500px;'>". $form."</div>";$style = "left:170px;top:0px;";		
	$divFloat = panelFloat($form,"panel-Float",$style);

	$path = "";
	$uRLForm ="Buscar]".$enlace."?Buscar=Formulario&site=yess]cuerpo]F]panel-FloatB}";				
	$form = c_form("BUSCAR FORMULARIO",$vConex,"buscar_formulario","CuadroA",$path,$uRLForm,'','');
	$form = "<div style='width:500px;'>". $form."</div>";$style = "left:170px;top:0px;";		
	$divFloatB = panelFloat($form,"panel-FloatB",$style);	
	
	$panelA = $divFloat.$divFloatB.$btn_titulo.pAnimado1($reporte);
	$s = layoutL($pestanas,$panelA);		
	WE($s);
}

function pAnimado1($cont){
	$s = "<div class='PanelAnimado-001' >";
	$s = $s."<div class='PanelAnimado-001-animate' style='width:100%;'>";
	$s = $s.$cont;
	$s = $s."</div>";	
	$s = $s."</div>";
	return $s;
}

WE(site());
?>
